package com.metro.nj.ats;

import java.io.Serializable;
import java.time.LocalDateTime;

/** 列车更新消息结构 */
public class TrainUpdate implements Serializable {
	private static final long serialVersionUID = 1L;

	/** 数据库主键 */
	public String id;
	/** 线路号 */
	public String lineId;
	/** 车次号变化状态 */
	public String type;
	/** 集中站站号 */
	public String rtuId;
	/** COCC车次窗编号 */
	public String coccWindow;
	/** 列车在车次窗中的位置 */
	public String coccWindowOffset;
	/** 列车所在的设备类型 */
	public int devType = 0;
	/** 列车所在的设备名称 */
	public String devName;
	/** 列车标示号，全线唯一（若无法提供则为0） */
	public String trainIndex;
	/** 列车组编号 */
	public String groupId;
	/** 表号 */
	public String trainId;
	/** 车次号 */
	public String globalId;
	/** 目的地号 */
	public String destinationId;
	/** 编组数量 */
	public int rollingstock = 0;
	/** 司机号 */
	public String driverId;
	/** 运行路径号 */
	public String routeId;
	/** 计划偏离时间 */
	public int otpTime = 0;
	/** 列车状态（包括驾驶模式等） */
	public int mode = 0;
	/** 列车到点：回库车忽略 */
	public LocalDateTime arriveTime;
	/** 列车发点：回库车忽略 */
	public LocalDateTime departTime;
	/** 满载率 */
	public int rate = 0;
	/** 速度 */
	public int speed = 0;
}
